package com.woniuxy.controller;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.woniuxy.entity.Assignment;
import com.woniuxy.entity.Lessee;
import com.woniuxy.entity.Role;
import com.woniuxy.service.LesseeService;
import com.woniuxy.utils.Result;

@RestController
@RequestMapping("/lessee")
public class LesseeController {
	@Autowired
	private LesseeService lesseeService;
	
	
	//查询所有租户
	@GetMapping("/all")
public List<Lessee> findAllLessee(){
		
		List<Lessee> lessees = lesseeService.findAllLessee();
		for (Lessee lessee : lessees) {
			if(lessee.getStatus()!=null) {
				if (lessee.getStatus().equals("1")) {
					lessee.setStatus("启用");
				}
				else if(lessee.getStatus().equals("0")){
					lessee.setStatus("禁用");
				}
			}
		}
		return lessees;
		}
	
	//根据关键字模糊查询租户
	@GetMapping("/findbywords")
	public Result<Object> findLesseeByWords(String words){
		Result<Object> result = new Result<>();
		List<Lessee> lessees = lesseeService.findLesseeByWords(words);
		if(lessees==null) {
			result.setMessage("没有数据");
			return result;
		}
		for (Lessee lessee : lessees) {
			if(lessee.getStatus()!=null) {
				if (lessee.getStatus().equals("1")) {
					lessee.setStatus("启用");
				}
				else if(lessee.getStatus().equals("0")){
					lessee.setStatus("禁用");
				}
			}
		}
		result.setData(lessees);
		return result;
	}
	//根据状态查询租户
	@GetMapping("/findbystatus")
	public Result<Object> findByStatus(int status){
		Result<Object> result = new Result<>();
		if (status==1 || status==0) {
			List<Lessee> lessees = lesseeService.findLesseeByStatus(status);
			if(lessees==null) {
				result.setMessage("没有数据");
				return result;
			}
			for (Lessee lessee : lessees) {
				if (lessee.getStatus().equals("1")) {
					lessee.setStatus("启用");
				}
				else{
					lessee.setStatus("禁用");
				}
			}
			result.setData(lessees);
			return result;
		}
		result.setMessage("异常");
		return result;
	}
	//新增租户--------------------存疑
	@GetMapping("/insert")
	public int insertLessee() {
		Date date = new Date();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String ctime = sdf.format(date);
		Lessee lessee = new Lessee();
		lesseeService.insertLessee(lessee);
		return 0;
	}
	//删除角色
		@GetMapping("/delbylid")
		public Result<Object> delByLid(int lid) {
			lesseeService.delByLid(lid);
			List<Lessee> lessees = lesseeService.findAllLessee();
			Result<Object> result = new Result<>();
			result.setData(lessees);
			result.setMessage("删除角色成功");
			return result;
		}
	
}
